home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / Mac OS 8 Interfaces & Libraries / Interfaces / IDLIncludes / Editions.idl < prev    next >
Text File  |  1996-05-01  |  4KB  |  132 lines

  1. /*
  2.      File:        Editions.idl
  3.  
  4.      Contains:    Edition Manager Interfaces.
  5.  
  6.      Version:    Technology:    System 7.5
  7.                  Release:    Universal Interfaces 3.0d3 on Copland DR1
  8.  
  9.      Copyright:    © 1984-1996 by Apple Computer, Inc.  All rights reserved.
  10.  
  11.      Bugs?:        If you find a problem with this file, send the file and version
  12.                  information (from above) and the problem description to:
  13.  
  14.                      Internet:    apple.bugs@applelink.apple.com
  15.                      AppleLink:    APPLE.BUGS
  16.  
  17. */
  18. #ifndef __EDITIONS_IDL__
  19. #define __EDITIONS_IDL__
  20.  
  21. #include <somobj.idl>
  22. #include <somcls.idl>
  23.  
  24. #ifndef __MEMORY_IDL__
  25. #include <Memory.idl>
  26. #endif
  27. #ifndef __TYPES_IDL__
  28. #include <Types.idl>
  29. #endif
  30. #ifndef __FILES_IDL__
  31. #include <Files.idl>
  32. #endif
  33. #ifndef __ALIASES_IDL__
  34. #include <Aliases.idl>
  35. #endif
  36. #ifndef __DIALOGS_IDL__
  37. #include <Dialogs.idl>
  38. #endif
  39.  
  40. #ifdef __SOMIDL__
  41.  
  42. #if FOR_SYSTEM7_AND_SYSTEM8_DEPRECATED
  43. /*
  44.  pseudo-item hits for dialogHooks 
  45.  the first if for NewPublisher or NewSubscriber Dialogs 
  46. */
  47. /*
  48.  the refcon field of the dialog record during a modalfilter 
  49.  or dialoghook contains one the following 
  50. */
  51. /* one byte, stSubscriber or stPublisher */
  52. typedef SignedByte                SectionType;
  53.  
  54. /* seconds since 1904 */
  55. typedef unsigned long            TimeStamp;
  56.  
  57. /* similar to ResType */
  58. typedef FourCharCode            FormatType;
  59.  
  60. /* used in Edition I/O */
  61. typedef Handle                    EditionRefNum;
  62.  
  63. /* update modes */
  64. /* sumAutomatic, pumSuspend, etc */
  65. typedef short                    UpdateMode;
  66.  
  67.  
  68.  
  69. typedef OpaquePtr                SectionPtr;                    /* Substituted OpaquePtr for ``SectionRecord*'' */
  70.  
  71. typedef OpaquePtr                SectionHandle;                /* Substituted OpaquePtr for ``SectionPtr*'' */
  72.  
  73. typedef SOMLargeStruct            SectionRecord;                /* Derived from a struct of 36 bytes in size */
  74.  
  75. typedef SOMLargeStruct            EditionContainerSpec;        /* Derived from a struct of 110 bytes in size */
  76.  
  77. typedef OpaquePtr                EditionContainerSpecPtr;    /* Substituted OpaquePtr for ``EditionContainerSpec*'' */
  78.  
  79. typedef SOMLargeStruct            EditionInfoRecord;            /* Derived from a struct of 126 bytes in size */
  80.  
  81. typedef SOMLargeStruct            NewPublisherReply;            /* Derived from a struct of 122 bytes in size */
  82.  
  83. typedef SOMLargeStruct            NewSubscriberReply;            /* Derived from a struct of 112 bytes in size */
  84.  
  85. typedef SOMLargeStruct            SectionOptionsReply;        /* Derived from a struct of 10 bytes in size */
  86.  
  87. typedef OpaquePtr ExpModalFilterProcPtr;
  88. typedef OpaquePtr ExpModalFilterUPP;
  89. typedef OpaquePtr ExpDlgHookProcPtr;
  90. typedef OpaquePtr ExpDlgHookUPP;
  91. typedef SignedByte                FormatIOVerb;
  92.  
  93. typedef SignedByte                EditionOpenerVerb;
  94.  
  95. typedef SOMLargeStruct            FormatIOParamBlock;            /* Derived from a struct of 24 bytes in size */
  96.  
  97.  
  98.  
  99. typedef OpaquePtr FormatIOProcPtr;
  100. typedef OpaquePtr FormatIOUPP;
  101. typedef OpaquePtr EditionOpenerProcPtr;
  102. typedef OpaquePtr EditionOpenerUPP;
  103. typedef SOMLargeStruct            EditionOpenerParamBlock;    /* Derived from a struct of 148 bytes in size */
  104.  
  105. /*
  106.  Section events now arrive in the message buffer using the AppleEvent format.
  107.  The direct object parameter is an aeTemporaryIDParamType ('tid '). The temporary
  108.  ID's type is rSectionType ('sect') and the 32-bit value is a SectionHandle.
  109.  The following is a sample buffer
  110.  
  111.  name       offset     contents
  112.  ----       ------     --------
  113.  header           0      'aevt'
  114.  majorVersion     4      0x01
  115.  minorVersion     6      0x01
  116.  endOfMetaData     8      ';;;;' 
  117.  directObjKey     12  '----' 
  118.  paramType      16  'tid ' 
  119.  paramLength      20  0x0008 
  120.  tempIDType      24  'sect' 
  121.  tempID            28  the SectionHandle <-- this is want you want
  122. */
  123. #if !CFMSYSTEMCALLS
  124. #else
  125. #endif
  126. #endif
  127.  
  128. #endif /* __SOMIDL__ */
  129.  
  130. #endif /* __EDITIONS_IDL__ */
  131.  
  132.